//package com.project.code.base;
//
//import com.project.code.common.utils.DateUtils;
//import com.github.pagehelper.PageHelper;
//import com.github.pagehelper.PageInfo;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.web.bind.WebDataBinder;
//import org.springframework.web.bind.annotation.InitBinder;
//import org.springframework.web.context.request.RequestContextHolder;
//import org.springframework.web.context.request.ServletRequestAttributes;
//
//import java.beans.PropertyEditorSupport;
//import java.util.Date;
//import java.util.List;
//
///**
// * @Auther: lipeng
// * @Description:
// */
//public class BaseController {
//
//    /**
//     * 将前台传递过来的日期格式的字符串，自动转化为Date类型
//     */
//    @InitBinder
//    public void initBinder(WebDataBinder binder)
//    {
//        // Date 类型转换
//        binder.registerCustomEditor(Date.class, new PropertyEditorSupport()
//        {
//            @Override
//            public void setAsText(String text)
//            {
//                setValue(DateUtils.parseDate(text));
//            }
//        });
//    }
//
//    /**
//     * 设置请求分页数据
//     */
//    protected void startPage()
//    {
//        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
//        if(attributes==null){
//            return ;
//        }
//        String pageNum=attributes.getRequest().getParameter("pageNum");
//        String pageSize=attributes.getRequest().getParameter("pageSize");
//        String orderBy=attributes.getRequest().getParameter("orderBy");
//        if (StringUtils.isNotBlank(pageNum) && StringUtils.isNotBlank(pageSize))
//        {
//            PageHelper.startPage(Integer.parseInt(pageNum), Integer.parseInt(pageSize), orderBy);
//        }
//    }
//
//    /**
//     * 响应请求分页数据
//     */
//    @SuppressWarnings({ "rawtypes", "unchecked" })
//    protected <T> PageData<T> getDataTable(List<T> list)
//    {
//        PageData<T> pageData = new PageData<>();
//        PageInfo<T> pageInfo = new PageInfo(list);
//        pageData.setList(list);
//        pageData.setPageNum(pageInfo.getPageNum());
//        pageData.setTotal(pageInfo.getTotal());
//        pageData.setPageSize(pageInfo.getPageSize());
//        pageData.setPages(pageInfo.getPages());
//        return pageData;
//    }
//
//    /**
//     * 响应请求分页数据
//     */
//    @SuppressWarnings({ "rawtypes", "unchecked" })
//    protected <T> PageData<T> getDataTable(PageInfo<T> pageInfo)
//    {
//        PageData<T> pageData = new PageData<>();
//        pageData.setList(pageInfo.getList());
//        pageData.setPageNum(pageInfo.getPageNum());
//        pageData.setTotal(pageInfo.getTotal());
//        pageData.setPageSize(pageInfo.getPageSize());
//        pageData.setPages(pageInfo.getPages());
//        return pageData;
//    }
//
//    /**
//     * 响应请求分页数据
//     */
//    @SuppressWarnings({ "rawtypes", "unchecked" })
//    protected TableDataInfo getTable(PageInfo<?> pageInfo)
//    {
//        TableDataInfo rspData = new TableDataInfo();
//        rspData.setCode(0);
//        rspData.setRows(pageInfo.getList());
//        rspData.setTotal(pageInfo.getTotal());
//        return rspData;
//    }
//}
